<?php
  $yhendus=new mysqli("localhost", "if11", "4e3HtHTXGXQC8uas", "if11_sabiine");
  

function lisaAuto($takso_kood, $numbrimark, $aasta, $komm, $mudel_id, $seisund_id){
	global $yhendus;
	$kask=$yhendus->prepare("INSERT INTO AUTO(takso_kood, numbrimark, aasta, komm, mudel_id, seisund_id) VALUES (?, ?, ?, ?, ?, ?)");
	$kask->bind_param ("ssisii", $takso_kood, $numbrimark, $aasta, $komm, $mudel_id, $seisund_id);
	$kask->execute();
}

function kustutaAuto($takso_kood){
	global $yhendus;
	$kask=$yhendus->prepare("DELETE FROM AUTO WHERE takso_kood=?");
	$kask->bind_param("s", $takso_kood);
	$kask->execute();
}

function muudaAuto($takso_kood, $numbrimark, $aasta, $komm, $mudel_id, $seisund_id){
	global $yhendus;
	$kask=$yhendus->prepare("UPDATE AUTO SET numbrimark=?, aasta=?, komm=?, mudel_id=?, seisund_id=?
	WHERE takso_kood=?");
	$kask->bind_param("sisiis", $numbrimark, $aasta, $komm, $mudel_id, $seisund_id, $takso_kood);
	$kask->execute();
}

function kysiKaupadeAndmed($sorttulp="takso_kood", $sortsuund="ASC", $otsisona=""){
	global $yhendus;
	$lubatudtulbad=array("takso_kood", "numbrimark", "aasta", "kommentaar", "mudel_id", "mudel_nimetus", "seisund_id", "seisund_nimetus", "kohti", "mark_id", "mark_nimetus");
	if(!in_array($sorttulp, $lubatudtulbad)){
	return array();
	}
	$lubatudsuunad=array("ASC", "DESC");
	if(!in_array($sortsuund, $lubatudsuunad)){
	die("Lubamatu suund");
	}
	
	if($_REQUEST["sorttulp"]=="seisund_nimetus"){
	$sorttulp="c.nimetus";
	}
	if($_REQUEST["sorttulp"]=="kommentaar"){
	$sorttulp="a.komm";
	}
	if($_REQUEST["sorttulp"]=="mark_nimetus"){
	$sorttulp="d.nimetus";
	}

	$kask=$yhendus->prepare("SELECT a.takso_kood, a.numbrimark, a.aasta, a.komm, a.mudel_id, b.mudel_id, b.nimetus, a.seisund_id, c.nimetus, b.kohti, b.mark_id, d.nimetus
	FROM AUTO a	
	LEFT JOIN mudel b ON a.mudel_id=b.mudel_id
	LEFT JOIN seisund c ON a.seisund_id=c.seisund_id
	LEFT JOIN mark d ON b.mark_id=d.mark_id	
	AND (a.takso_kood LIKE ? OR a.numbrimark LIKE ? OR a.aasta LIKE ? OR a.komm LIKE ? OR a.mudel_id LIKE ? OR b.nimetus LIKE ? OR a.seisund_id LIKE ? OR c.nimetus LIKE ? OR b.kohti LIKE ? OR b.mark_id LIKE ? OR d.nimetus LIKE ?)
       ORDER BY $sorttulp $sortsuund");

	echo $yhendus->error;
	$otsiparam='%'.$otsisona.'%';
	$kask->bind_param("sssssssssss", $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam, $otsiparam);
    $kask->bind_result($takso_kood, $numbrimark, $aasta, $komm, $mudel_id, $mudel_id2, $mudel_nimetus, $seisund_id, $seisund_nimetus, $kohti, $mark_id, $mark_nimetus);
    $kask->execute();

    $hoidla=array();
    while($kask->fetch()){
    $kaup=new stdClass();
		$kaup->takso_kood=$takso_kood;
		$kaup->numbrimark=htmlspecialchars($numbrimark);
		$kaup->auto_mark=htmlspecialchars($auto_mark);
		$kaup->aasta=$aasta;
		$kaup->komm=htmlspecialchars($komm);
		$kaup->mudel_id=$mudel_id;
		$kaup->mudel_id2=$mudel_id2;
		$kaup->mudel_nimetus=htmlspecialchars($mudel_nimetus);
		$kaup->seisund_id=$seisund_id;
		$kaup->seisund_nimetus=htmlspecialchars($seisund_nimetus);
		$kaup->kohti=htmlspecialchars($kohti);
		$kaup->mark_id=htmlspecialchars($mark_id);
		$kaup->mark_nimetus=htmlspecialchars($mark_nimetus);
            array_push($hoidla, $kaup);
    }
    return $hoidla;

  }

function looRippMenyy($sqllause, $valikunimi, $valitudid=""){
     global $yhendus;
     $kask=$yhendus->prepare($sqllause);
     $kask->bind_result($id, $sisu);
     $kask->execute();
     $tulemus="<select name='$valikunimi'>";
     while($kask->fetch()){
     $tulemus.="<option value='$id'>$sisu</option>";
		$lisand="";
		if($id==$valitudid){$lisand=" selected='selected'";}
		$tulemus.="option value='$id' $lisand >$sisu</option>";

     }
     $tulemus.="</select>";
     return $tulemus;
  }


  //---------------  
  if( array_pop(explode("/", $_SERVER["PHP_SELF"]))=="abifunktsioonid_staatus.php"):
?>
<pre>
<?php
  print_r(kysiKaupadeAndmed(""));
?>
</pre>
<?php endif ?>
